using System;

namespace JGSY.CMS.LowCode.Platform.Application.DTOs
{
    /// <summary>
    /// 用户设备数据传输对象
    /// 用于传输用户登录设备的相关信息和信任状态
    /// </summary>
    public class UserDeviceDto
    {
        /// <summary>
        /// 设备记录标识符
        /// </summary>
        public long Id { get; set; } 
        
        /// <summary>
        /// 用户标识符
        /// 设备所属的用户ID
        /// </summary>
        public long UserId { get; set; }
        
        /// <summary>
        /// 设备名称
        /// 用户自定义的设备名称或系统识别的设备名称
        /// </summary>
        public string DeviceName { get; set; } = string.Empty;
        
        /// <summary>
        /// 设备类型
        /// 如：手机、电脑、平板等设备类型
        /// </summary>
        public string DeviceType { get; set; } = string.Empty;
        
        /// <summary>
        /// 是否为受信任设备
        /// 标识该设备是否被用户标记为受信任
        /// </summary>
        public bool IsTrusted { get; set; }
        
        /// <summary>
        /// 注册时间
        /// 设备首次注册到系统的时间戳
        /// </summary>
        public DateTime RegisteredAt { get; set; }
    }
}
